import { defineConfig } from "vite";
import uni from "@dcloudio/vite-plugin-uni";
// 加上下面这一行
import AutoImport from 'unplugin-auto-import/vite'
import Components from 'unplugin-vue-components/vite'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    uni(),
    AutoImport({
      include: [
        /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
        /\.vue$/,
        /\.vue\?vue/, // .vue
      ],
      imports: [
        'vue',
        'uni-app',
        'pinia',
      ],
      dts: 'types/auto-imports.d.ts',
    }),
    Components({
      // dirs 指定组件所在位置，默认为 src/components
      // 可以让我们使用自己定义组件的时候免去 import 的麻烦
      dirs: ['src/components'],
      // 配置需要将哪些后缀类型的文件进行自动按需引入，'vue'为默认值
      // extensions: ['vue'],
      // // 解析组件，这里以 Element Plus 为例
      // // resolvers: [],
      // // 生成components.d.ts
      dts: 'types/components.d.ts',
      // // 遍历子目录
      // deep: true,
    })
  ],
});
